package com.bestcem.xm.openplatform.grpc.client.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
public class DeliverExtParamsDto {
    private String id;

    /**
     * org_id
     */
    @JSONField(name = "org_id")
    private String orgId;

    /**
     * 投放ID
     */
    @JSONField(name = "deliver_id")
    private String deliverId;

    /**
     * 问卷id
     */
    @JSONField(name = "survey_id")
    private String surveyId;

    /**
     * 投放外部参数类型
     */
    @JSONField(name = "deliver_extparam_type")
    private Integer deliverExtparamType;

    /**
     * 参数来源
     */
    private Integer source;

    /**
     * 外部参数id
     */
    @JSONField(name = "extparam_id")
    private String extparamId;

    /**
     * 外部参数名称
     */
    @JSONField(name = "extparam_name")
    private String extparamName;

    /**
     * 外部参数数据类型
     */
    @JSONField(name = "extparam_type")
    private Integer extparamType;

    /**
     * 是否必填
     */
    private Integer require;

    /**
     * 是否需要保存
     */
    private Integer store;

    /**
     * 是否要添加到投放的答题链接中
     */
    private Integer survey;

    /**
     * 唯一参数
     */
    @JSONField(name = "survey_unique")
    private Integer surveyUnique;

    /**
     * 是否需要aes 加密
     */
    @JSONField(name = "aes_encrypt")
    private Integer aesEncrypt;

    /**
     * 外部参数使用状态
     */
    private Integer status;

    /**
     * 描述
     */
    @JSONField(name = "extparam_desc")
    private String extparamDesc;
}
